﻿using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Windows.Data;
using System.Windows.Media.Imaging;

namespace sys_Print.Converter
{
    public class ImageSourceConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value is string imageName)
            {
                try
                {
                    // 构建图片资源路径，这里假设图片位于 Resources/Image 文件夹下
                    string imagePath = $"../Resources/Image/{imageName}.PNG";

                    // 创建一个 BitmapImage 来表示图片
                    BitmapImage bitmapImage = new BitmapImage(new Uri(imagePath, UriKind.Relative));

                    // 返回 BitmapImage 作为 ImageSource
                    return bitmapImage;
                }
                catch (Exception ex)
                {
                    // 处理任何可能的异常
                    // 在此处您可以返回默认的图片资源或其他处理方式
                    Console.WriteLine($"无法加载图片: {ex.Message}");
                }
            }

            // 如果出现问题，可以返回一个默认的 ImageSource
            return new BitmapImage(new Uri("../Resources/Image/FUMA.PNG", UriKind.Relative));
        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }
}
